Implementing software connectors through first-class methods

نویسندگان

  • Cheoljoo Jeong
  • Sangduck Lee
چکیده

Recently, a vast amount of research eeorts are made to derive a higher-level abstraction mechanism than the class abstraction in object-oriented languages. Notable examples include the research activities on software architectures and component-based software development. Of these, software architectures allow us to focus on the issue of software connectors, which are used to describe interactions between software components in the context of architectural styles. But, few contemporary programming languages supports the explicit notion of connectors, which makes it dif-cult to practice software development based on software architectural concepts. In this paper, we present our experience in implementing software connectors through rst-class methods in the Java programming language. We view software connectors as methods over methods and show that a suitable set of reeec-tive facilities can be a nice device for implementing software connectors.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

On the Role of Connectors in Modeling and Implementing Software Architectures

Software architectures are software system models that represent the design of a system at a high level of abstraction. A software architecture typically focuses on the coarse-grained organization of functionality into components and on the explicit representation and specification of inter-component communication. A notable feature of many architectural models (and the languages used to expres...

متن کامل

How to Implement Software Connectors? A Reusable, Abstract and Adaptable Connector

In recent software developments, applications are made up of a collection of reusable software entities (components) and mechanisms that permit their interaction (connectors). These latter mechanisms have many forms. On the one hand, industrial approaches use simple connectors that are mainly point-to-point connections. On the other hand, academic approaches, like Architecture Description Langu...

متن کامل

Improving Component-Based Software Architecture by Separating Computations from Interactions

Component-based software architecture describes systems as a collection of components that interact using connectors. It defines components explicitly, however it leaves the definition of interactions implicit. Interactions are defined through include files and import and export statements (connectors are buried inside components). This implicitly of describing interactions (connectors) makes i...

متن کامل

A catalogue of component connectors to support development with reuse

Component-based development is based on the idea of building software systems by composing preexisting components. Connectors are the ‘glue’ for composing components. Therefore, it is important to consider connectors as first-class entities and provide adequate descriptions of them to facilitate their understanding and promote their reuse. We have defined a catalogue of component connectors to ...

متن کامل

Scenario-Based Software Architecture for Designing Connectors Framework in Distributed System

Software connectors is one of key word in enterprise information system. In recent years, software developers have facing more challenges of connectors which are used to connect distributed components. Design of connectors in an existing system encounters many issues such as choosing the connectors based on scenario quality, matching these connectors with design pattern, and implementing them. ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2000